/*
    This file is part of qmessages.
    Copyright (C) 2010  Jason Newton <nevion@gmail.com>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation, either version 3 of the
    License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#include "ServerController.h"
#include <QAbstractSocket>
#include <QDataStream>
#include "MessageExtensions.h"
#include <iostream>

using std::cout;
using std::endl;
using namespace qmsgio;

ServerController::ServerController(QAbstractSocket *socket, QObject *parent): QMessageEndpoint(socket, parent){
}

ServerController::~ServerController(){
}

bool ServerController::onReceiveMsg(QMessage *msg){
    if(typeid(*msg) == typeid(ExampleRequest)){
        ExampleRequest *request = (ExampleRequest *) msg;
        cout<<"Server received: "<<request->request_msg.data()<<endl;
        ExampleReply reply;
        reply.reply_msg = QByteArray("k, hear u goez");
        sendMsg(&reply);
        return true;
    }
    return false;
}
